<!DOCTYPE html>
<html lang="" xml:lang="">
<head>

<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta property="og:title" content="2.2 Bookdown 中的 Markdown 功能拓展 | Bookdown: 使用 R Markdown 创作书籍和技术文档" />
<meta property="og:type" content="book" />
<meta property="og:image" content="https://book.formlesslab.top/bookdown//images/cover.jpg" />
<meta property="og:description" content="这是一本使用 R Markdown 编写书籍的指南，包括如何生成图片和表格，以及如何在 R Markdown 中插入交叉引用、引文、HTML 组件和 Shiny 应用。本书能够导出为 HTML、PDF 和电子书（例如 EPUB）。本书的风格是可以定制的。你可以在 RStudio IDE 或其它编辑器中轻松地编辑和预览本书，并在你想要的任何地方（例如 bookdown.org）托管本书。" />
<meta name="github-repo" content="YuanchenZhu2020/bookdown-book-zh_CN" />

<meta name="author" content="Yihui Xie" />

<meta name="date" content="2024-12-22" />

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>
  <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type="text/javascript"></script>

<meta name="description" content="这是一本使用 R Markdown 编写书籍的指南，包括如何生成图片和表格，以及如何在 R Markdown 中插入交叉引用、引文、HTML 组件和 Shiny 应用。本书能够导出为 HTML、PDF 和电子书（例如 EPUB）。本书的风格是可以定制的。你可以在 RStudio IDE 或其它编辑器中轻松地编辑和预览本书，并在你想要的任何地方（例如 bookdown.org）托管本书。">

<title>2.2 Bookdown 中的 Markdown 功能拓展 | Bookdown: 使用 R Markdown 创作书籍和技术文档</title>

<script src="libs/jquery/jquery-3.6.0.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="libs/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<script src="libs/bootstrap/js/bootstrap.min.js"></script>
<script src="libs/bootstrap/shim/html5shiv.min.js"></script>
<script src="libs/bootstrap/shim/respond.min.js"></script>
<style>h1 {font-size: 34px;}
       h1.title {font-size: 38px;}
       h2 {font-size: 30px;}
       h3 {font-size: 24px;}
       h4 {font-size: 18px;}
       h5 {font-size: 16px;}
       h6 {font-size: 12px;}
       code {color: inherit; background-color: rgba(0, 0, 0, 0.04);}
       pre:not([class]) { background-color: white }</style>
<script src="libs/navigation/tabsets.js"></script>
<script src="libs/htmlwidgets/htmlwidgets.js"></script>
<link href="libs/datatables-css/datatables-crosstalk.css" rel="stylesheet" />
<script src="libs/datatables-binding/datatables.js"></script>
<link href="libs/dt-core/css/jquery.dataTables.min.css" rel="stylesheet" />
<link href="libs/dt-core/css/jquery.dataTables.extra.css" rel="stylesheet" />
<script src="libs/dt-core/js/jquery.dataTables.min.js"></script>
<link href="libs/crosstalk/css/crosstalk.min.css" rel="stylesheet" />
<script src="libs/crosstalk/js/crosstalk.min.js"></script>


<style type="text/css">code{white-space: pre;}</style>
<style type="text/css">
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { display: inline-block; text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
  { counter-reset: source-line 0; }
pre.numberSource code > span
  { position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
  { content: counter(source-line);
    position: relative; left: -1em; text-align: right; vertical-align: baseline;
    border: none; display: inline-block;
    -webkit-touch-callout: none; -webkit-user-select: none;
    -khtml-user-select: none; -moz-user-select: none;
    -ms-user-select: none; user-select: none;
    padding: 0 4px; width: 4em;
    color: #aaaaaa;
  }
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa;  padding-left: 4px; }
div.sourceCode
  {   }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { color: #008000; } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { color: #008000; font-weight: bold; } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
<style type="text/css">
  pre:not([class]) {
    background-color: white;
  }
</style>


<style type="text/css">
/* Used with Pandoc 2.11+ new --citeproc when CSL is used */
div.csl-bib-body { }
div.csl-entry {
  clear: both;
  margin-bottom: 0em;
}
.hanging div.csl-entry {
  margin-left:2em;
  text-indent:-2em;
}
div.csl-left-margin {
  min-width:2em;
  float:left;
}
div.csl-right-inline {
  margin-left:2em;
  padding-left:1em;
}
div.csl-indent {
  margin-left: 2em;
}
</style>

<link rel="stylesheet" href="css/style.css" type="text/css" />
<link rel="stylesheet" href="css/toc.css" type="text/css" />
<link rel="stylesheet" href="css/extra_style.css" type="text/css" />

<style type = "text/css">
.main-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
code {
  color: inherit;
  background-color: rgba(0, 0, 0, 0.04);
}
img {
  max-width:100%;
  height: auto;
}
/* show arrow before summary tag as in bootstrap
TODO: remove if boostrap in updated in html_document (rmarkdown#1485) */
details > summary {
  display: list-item;
  cursor: pointer;
}
</style>
</head>

<body>

<div class="container-fluid main-container">


<div class="row">
<div class="col-sm-12">
<div id="TOC">
<ul>
<li class="has-sub"><a href="index.html#翻译与排版说明" id="toc-翻译与排版说明">翻译与排版说明</a>
<ul>
<li><a href="翻译说明.html#翻译说明" id="toc-翻译说明">翻译说明</a></li>
<li><a href="排版说明.html#排版说明" id="toc-排版说明">排版说明</a></li>
<li><a href="翻译进度.html#翻译进度" id="toc-翻译进度">翻译进度</a></li>
</ul></li>
<li class="has-sub"><a href="前言.html#前言" id="toc-前言">前言</a>
<ul>
<li><a href="为什么要阅读这本书.html#为什么要阅读这本书" id="toc-为什么要阅读这本书">为什么要阅读这本书</a></li>
<li><a href="本书的结构.html#本书的结构" id="toc-本书的结构">本书的结构</a></li>
<li><a href="软件信息与一些约定.html#软件信息与一些约定" id="toc-软件信息与一些约定">软件信息与一些约定</a></li>
<li><a href="致谢.html#致谢" id="toc-致谢">致谢</a></li>
</ul></li>
<li><a href="关于作者.html#关于作者" id="toc-关于作者">关于作者</a></li>
<li class="has-sub"><a href="1-introduction.html#introduction" id="toc-introduction"><span class="toc-section-number">1</span> 简介</a>
<ul>
<li><a href="1.1-开发动机.html#开发动机" id="toc-开发动机"><span class="toc-section-number">1.1</span> 开发动机</a></li>
<li><a href="1.2-开始.html#开始" id="toc-开始"><span class="toc-section-number">1.2</span> 开始</a></li>
<li><a href="1.3-usage.html#usage" id="toc-usage"><span class="toc-section-number">1.3</span> 使用方法</a></li>
<li><a href="1.4-new-session.html#new-session" id="toc-new-session"><span class="toc-section-number">1.4</span> 两种呈现方法</a></li>
<li><a href="1.5-一些提示.html#一些提示" id="toc-一些提示"><span class="toc-section-number">1.5</span> 一些提示</a></li>
</ul></li>
<li class="has-sub"><a href="2-components.html#components" id="toc-components"><span class="toc-section-number">2</span> 组成部分</a>
<ul>
<li class="has-sub"><a href="2.1-markdown-syntax.html#markdown-syntax" id="toc-markdown-syntax"><span class="toc-section-number">2.1</span> Markdown 语法</a>
<ul>
<li><a href="2.1-markdown-syntax.html#内联格式" id="toc-内联格式"><span class="toc-section-number">2.1.1</span> 内联格式</a></li>
<li><a href="2.1-markdown-syntax.html#块级元素" id="toc-块级元素"><span class="toc-section-number">2.1.2</span> 块级元素</a></li>
<li><a href="2.1-markdown-syntax.html#数学表达式" id="toc-数学表达式"><span class="toc-section-number">2.1.3</span> 数学表达式</a></li>
</ul></li>
<li class="has-sub"><a href="2.2-bookdown-中的-markdown-功能拓展.html#bookdown-中的-markdown-功能拓展" id="toc-bookdown-中的-markdown-功能拓展"><span class="toc-section-number">2.2</span> Bookdown 中的 Markdown 功能拓展</a>
<ul>
<li><a href="2.2-bookdown-中的-markdown-功能拓展.html#equations" id="toc-equations"><span class="toc-section-number">2.2.1</span> 方程编号与引用</a></li>
<li><a href="2.2-bookdown-中的-markdown-功能拓展.html#theorems" id="toc-theorems"><span class="toc-section-number">2.2.2</span> 定理与证明</a></li>
<li><a href="2.2-bookdown-中的-markdown-功能拓展.html#特殊的标题" id="toc-特殊的标题"><span class="toc-section-number">2.2.3</span> 特殊的标题</a></li>
<li><a href="2.2-bookdown-中的-markdown-功能拓展.html#text-references" id="toc-text-references"><span class="toc-section-number">2.2.4</span> 文本引用</a></li>
</ul></li>
<li><a href="2.3-r-code.html#r-code" id="toc-r-code"><span class="toc-section-number">2.3</span> R 代码</a></li>
<li><a href="2.4-figures.html#figures" id="toc-figures"><span class="toc-section-number">2.4</span> 图片</a></li>
<li><a href="2.5-tables.html#tables" id="toc-tables"><span class="toc-section-number">2.5</span> 表格</a></li>
<li><a href="2.6-cross-references.html#cross-references" id="toc-cross-references"><span class="toc-section-number">2.6</span> 交叉引用</a></li>
<li><a href="2.7-自定义区块.html#自定义区块" id="toc-自定义区块"><span class="toc-section-number">2.7</span> 自定义区块</a></li>
<li><a href="2.8-citations.html#citations" id="toc-citations"><span class="toc-section-number">2.8</span> 引文</a></li>
<li class="has-sub"><a href="2.9-latex-index.html#latex-index" id="toc-latex-index"><span class="toc-section-number">2.9</span> 索引</a>
<ul>
<li><a href="2.9-latex-index.html#插入索引条目" id="toc-插入索引条目"><span class="toc-section-number">2.9.1</span> 插入索引条目</a></li>
<li><a href="2.9-latex-index.html#构建索引" id="toc-构建索引"><span class="toc-section-number">2.9.2</span> 构建索引</a></li>
</ul></li>
<li><a href="2.10-html-小组件.html#html-小组件" id="toc-html-小组件"><span class="toc-section-number">2.10</span> HTML 小组件</a></li>
<li><a href="2.11-web-页面和-shiny-应用.html#web-页面和-shiny-应用" id="toc-web-页面和-shiny-应用"><span class="toc-section-number">2.11</span> Web 页面和 Shiny 应用</a></li>
</ul></li>
<li class="has-sub"><a href="3-output-formats.html#output-formats" id="toc-output-formats"><span class="toc-section-number">3</span> 输出格式</a>
<ul>
<li class="has-sub"><a href="3.1-html.html#html" id="toc-html"><span class="toc-section-number">3.1</span> HTML</a>
<ul>
<li><a href="3.1-html.html#gitbook-style" id="toc-gitbook-style"><span class="toc-section-number">3.1.1</span> GitBook 样式</a></li>
<li><a href="3.1-html.html#bs4-book" id="toc-bs4-book"><span class="toc-section-number">3.1.2</span> 三列 Bootstrap 样式</a></li>
<li><a href="3.1-html.html#bootstrap-style" id="toc-bootstrap-style"><span class="toc-section-number">3.1.3</span> 默认的 Bootstrap 样式</a></li>
<li><a href="3.1-html.html#tufte-style" id="toc-tufte-style"><span class="toc-section-number">3.1.4</span> Tufte 样式</a></li>
</ul></li>
<li><a href="3.2-latexpdf.html#latexpdf" id="toc-latexpdf"><span class="toc-section-number">3.2</span> LaTeX/PDF</a></li>
<li class="has-sub"><a href="3.3-电子书.html#电子书" id="toc-电子书"><span class="toc-section-number">3.3</span> 电子书</a>
<ul>
<li><a href="3.3-电子书.html#epub" id="toc-epub"><span class="toc-section-number">3.3.1</span> EPUB</a></li>
<li><a href="3.3-电子书.html#mobi" id="toc-mobi"><span class="toc-section-number">3.3.2</span> MOBI</a></li>
</ul></li>
<li><a href="3.4-a-single-document.html#a-single-document" id="toc-a-single-document"><span class="toc-section-number">3.4</span> 单个文档</a></li>
</ul></li>
<li class="has-sub"><a href="4-customization.html#customization" id="toc-customization"><span class="toc-section-number">4</span> 定制化</a>
<ul>
<li><a href="4.1-yaml-options.html#yaml-options" id="toc-yaml-options"><span class="toc-section-number">4.1</span> YAML 选项</a></li>
<li><a href="4.2-更换主题.html#更换主题" id="toc-更换主题"><span class="toc-section-number">4.2</span> 更换主题</a></li>
<li><a href="4.3-模板.html#模板" id="toc-模板"><span class="toc-section-number">4.3</span> 模板</a></li>
<li><a href="4.4-configuration.html#configuration" id="toc-configuration"><span class="toc-section-number">4.4</span> 配置</a></li>
<li><a href="4.5-internationalization.html#internationalization" id="toc-internationalization"><span class="toc-section-number">4.5</span> 国际化</a></li>
</ul></li>
<li class="has-sub"><a href="5-editing.html#editing" id="toc-editing"><span class="toc-section-number">5</span> 编辑</a>
<ul>
<li><a href="5.1-build-the-book.html#build-the-book" id="toc-build-the-book"><span class="toc-section-number">5.1</span> 构建书籍</a></li>
<li><a href="5.2-预览单个章节.html#预览单个章节" id="toc-预览单个章节"><span class="toc-section-number">5.2</span> 预览单个章节</a></li>
<li><a href="5.3-使用-http-服务预览书籍.html#使用-http-服务预览书籍" id="toc-使用-http-服务预览书籍"><span class="toc-section-number">5.3</span> 使用 HTTP 服务预览书籍</a></li>
<li><a href="5.4-rstudio-ide.html#rstudio-ide" id="toc-rstudio-ide"><span class="toc-section-number">5.4</span> RStudio IDE</a></li>
<li><a href="5.5-collaboration.html#collaboration" id="toc-collaboration"><span class="toc-section-number">5.5</span> 协同工作</a></li>
</ul></li>
<li class="has-sub"><a href="6-publishing.html#publishing" id="toc-publishing"><span class="toc-section-number">6</span> 发布与出版</a>
<ul>
<li><a href="6.1-rstudio-connect.html#rstudio-connect" id="toc-rstudio-connect"><span class="toc-section-number">6.1</span> RStudio Connect</a></li>
<li class="has-sub"><a href="6.2-netlify-drop.html#netlify-drop" id="toc-netlify-drop"><span class="toc-section-number">6.2</span> Netlify Drop</a>
<ul>
<li><a href="6.2-netlify-drop.html#构建和部署的工作流水线" id="toc-构建和部署的工作流水线"><span class="toc-section-number">6.2.1</span> 构建和部署的工作流水线</a></li>
<li><a href="6.2-netlify-drop.html#开始之前" id="toc-开始之前"><span class="toc-section-number">6.2.2</span> 开始之前</a></li>
<li><a href="6.2-netlify-drop.html#构建书籍" id="toc-构建书籍"><span class="toc-section-number">6.2.3</span> 构建书籍</a></li>
<li><a href="6.2-netlify-drop.html#部署网站" id="toc-部署网站"><span class="toc-section-number">6.2.4</span> 部署网站</a></li>
<li><a href="6.2-netlify-drop.html#可选更新站点" id="toc-可选更新站点"><span class="toc-section-number">6.2.5</span> <em>可选：更新站点</em></a></li>
<li><a href="6.2-netlify-drop.html#netlify-subdomain" id="toc-netlify-subdomain"><span class="toc-section-number">6.2.6</span> <em>可选：更改默认子域名</em></a></li>
<li><a href="6.2-netlify-drop.html#缺点和备选方案" id="toc-缺点和备选方案"><span class="toc-section-number">6.2.7</span> 缺点和备选方案</a></li>
</ul></li>
<li><a href="6.3-github.html#github" id="toc-github"><span class="toc-section-number">6.3</span> GitHub</a></li>
<li class="has-sub"><a href="6.4-html-发布功能.html#html-发布功能" id="toc-html-发布功能"><span class="toc-section-number">6.4</span> HTML 发布功能</a>
<ul>
<li><a href="6.4-html-发布功能.html#html-404" id="toc-html-404"><span class="toc-section-number">6.4.1</span> HTML 404 页面</a></li>
<li><a href="6.4-html-发布功能.html#metadata-for-sharing" id="toc-metadata-for-sharing"><span class="toc-section-number">6.4.2</span> 用于共享的元数据</a></li>
</ul></li>
<li><a href="6.5-出版商.html#出版商" id="toc-出版商"><span class="toc-section-number">6.5</span> 出版商</a></li>
</ul></li>
<li class="appendix"><span><b>附录</b></span></li>
<li class="has-sub"><a href="A-software-tools.html#software-tools" id="toc-software-tools"><span class="toc-section-number">A</span> 软件工具</a>
<ul>
<li><a href="A.1-r-和-r-软件包.html#r-和-r-软件包" id="toc-r-和-r-软件包"><span class="toc-section-number">A.1</span> R 和 R 软件包</a></li>
<li><a href="A.2-pandoc.html#pandoc" id="toc-pandoc"><span class="toc-section-number">A.2</span> Pandoc</a></li>
<li><a href="A.3-latex.html#latex" id="toc-latex"><span class="toc-section-number">A.3</span> LaTeX</a></li>
</ul></li>
<li class="has-sub"><a href="B-software-usage.html#software-usage" id="toc-software-usage"><span class="toc-section-number">B</span> 软件使用</a>
<ul>
<li><a href="B.1-knitr.html#knitr" id="toc-knitr"><span class="toc-section-number">B.1</span> knitr</a></li>
<li><a href="B.2-r-markdown.html#r-markdown" id="toc-r-markdown"><span class="toc-section-number">B.2</span> R Markdown</a></li>
</ul></li>
<li><a href="C-常见问题.html#常见问题" id="toc-常见问题"><span class="toc-section-number">C</span> 常见问题</a></li>
<li><a href="参考文献.html#参考文献" id="toc-参考文献">参考文献</a></li>
</ul>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div id="bookdown-中的-markdown-功能拓展" class="section level2" number="2.2">
<h2><span class="header-section-number">2.2</span> Bookdown 中的 Markdown 功能拓展</h2>
<p>尽管 Pandoc 风格的 Markdown 比原来的 Markdown 语法要丰富得多，但它仍然缺少我们在学术写作中可能需要的一些东西。例如，它支持数学公式，但不能在多页 HTML 或 EPUB 输出中对公式进行编号和引用。我们在 <strong>bookdown</strong> 中提供了一些 Markdown 扩展来填补这些空白。</p>
<div id="equations" class="section level3" number="2.2.1">
<h3><span class="header-section-number">2.2.1</span> 方程编号与引用</h3>
<p>To number and refer to equations, put them in the equation environments and assign labels to them using the syntax <code>(\#eq:label)</code>, e.g.,</p>
<p>要对方程进行编号和引用，请将它们放在方程环境中，并使用语法 <code>(\#eq:label)</code> 为它们指定标签，例如：</p>
<div class="sourceCode" id="cb26"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb26-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb26-1" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">equation</span>}<span class="ss"> </span></span>
<span id="cb26-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb26-2" tabindex="-1"></a><span class="ss">  f</span><span class="sc">\left</span><span class="ss">(k</span><span class="sc">\right</span><span class="ss">) = </span><span class="sc">\binom</span><span class="ss">{n}{k} p^k</span><span class="sc">\left</span><span class="ss">(1-p</span><span class="sc">\right</span><span class="ss">)^{n-k}</span></span>
<span id="cb26-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb26-3" tabindex="-1"></a><span class="ss">  (</span><span class="sc">\#</span><span class="ss">eq:binom)</span></span>
<span id="cb26-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb26-4" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">equation</span>} </span></code></pre></div>
<p>方程将展示如下：</p>
<p><span class="math display" id="eq:binom">\[\begin{equation}
f\left(k\right)=\binom{n}{k}p^k\left(1-p\right)^{n-k} \tag{2.1}
\end{equation}\]</span></p>
<p>你可以使用 <code>\@ref(eq:binom)</code> 来引用它，例如：请看方程 <a href="2.2-bookdown-中的-markdown-功能拓展.html#eq:binom">(2.1)</a>。</p>

<div class="rmdcaution">
方程标签在 <strong>bookdown</strong> 中必须以前缀 <code>eq:</code> 开头。<strong>bookdown</strong> 中的所有标签只能包含字母数字字符、<code>:</code>、<code>-</code> 和/或 <code>/</code>。方程引用最适合 LaTeX/PDF 输出格式，它们在 Word 或电子书中没有收到很好的支持。对于 HTML 输出，<strong>bookdown</strong> 只能对带有标签的方程进行编号。请确保没有标签的方程没有使用 <code>equation*</code> 环境或在方程中添加 <code>\nonumber</code> 或 <code>\notag</code> 进行编号。同样的规则也适用于其他数学环境，如 <code>eqnarray</code>、<code>gather</code>、<code>align</code> 等（例如可以使用 <code>align*</code> 环境）。
</div>
<p>我们将在下面演示更多的数学方程环境。下面是一个使用 <code>equation*</code> 环境的未编号方程：</p>
<div class="sourceCode" id="cb27"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb27-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb27-1" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">equation*</span>}<span class="ss"> </span></span>
<span id="cb27-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb27-2" tabindex="-1"></a><span class="sc">\frac</span><span class="ss">{d}{dx}</span><span class="sc">\left</span><span class="ss">( </span><span class="sc">\int</span><span class="ss">_{a}^{x} f(u)</span><span class="sc">\,</span><span class="ss">du</span><span class="sc">\right</span><span class="ss">)=f(x)</span></span>
<span id="cb27-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb27-3" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">equation*</span>} </span></code></pre></div>
<p><span class="math display">\[\begin{equation*}
\frac{d}{dx}\left( \int_{a}^{x} f(u)\,du\right)=f(x)
\end{equation*}\]</span></p>
<p>下面展示了一个 <code>align</code> 环境 <a href="2.2-bookdown-中的-markdown-功能拓展.html#eq:align">(2.2)</a>:</p>
<div class="sourceCode" id="cb28"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb28-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb28-1" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">align</span>}<span class="ss"> </span></span>
<span id="cb28-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb28-2" tabindex="-1"></a><span class="ss">g(X_{n}) &amp;= g(</span><span class="sc">\theta</span><span class="ss">)+g&#39;({</span><span class="sc">\tilde</span><span class="ss">{</span><span class="sc">\theta</span><span class="ss">}})(X_{n}-</span><span class="sc">\theta</span><span class="ss">) </span><span class="sc">\notag</span><span class="ss"> </span><span class="sc">\\</span></span>
<span id="cb28-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb28-3" tabindex="-1"></a><span class="sc">\sqrt</span><span class="ss">{n}[g(X_{n})-g(</span><span class="sc">\theta</span><span class="ss">)] &amp;= g&#39;</span><span class="sc">\left</span><span class="ss">({</span><span class="sc">\tilde</span><span class="ss">{</span><span class="sc">\theta</span><span class="ss">}}</span><span class="sc">\right</span><span class="ss">)</span></span>
<span id="cb28-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb28-4" tabindex="-1"></a><span class="ss">  </span><span class="sc">\sqrt</span><span class="ss">{n}[X_{n}-</span><span class="sc">\theta</span><span class="ss"> ] (</span><span class="sc">\#</span><span class="ss">eq:align)</span></span>
<span id="cb28-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb28-5" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">align</span>} </span></code></pre></div>
<p><span class="math display" id="eq:align">\[\begin{align}
g(X_{n}) &amp;= g(\theta)+g&#39;({\tilde{\theta}})(X_{n}-\theta) \notag \\
\sqrt{n}[g(X_{n})-g(\theta)] &amp;= g&#39;\left({\tilde{\theta}}\right)
  \sqrt{n}[X_{n}-\theta ] \tag{2.2}
\end{align}\]</span></p>
<p>你可以在 <code>equation</code> 中使用 <code>split</code> 环境，以便所有行共享相同的编号 <a href="2.2-bookdown-中的-markdown-功能拓展.html#eq:var-beta">(2.3)</a>。默认情况下，<code>align</code> 环境中的每一行都将被分配一个方程编号。在前面的示例中，我们使用 <code>\notag</code> 取消了第一行的编号。在本例中，整个 <code>split</code> 环境被分配了一个编号。</p>
<div class="sourceCode" id="cb29"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb29-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-1" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">equation</span>}<span class="ss"> </span></span>
<span id="cb29-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-2" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">split</span>}</span>
<span id="cb29-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-3" tabindex="-1"></a><span class="sc">\mathrm</span><span class="ss">{Var}(</span><span class="sc">\hat</span><span class="ss">{</span><span class="sc">\beta</span><span class="ss">}) &amp; =</span><span class="sc">\mathrm</span><span class="ss">{Var}((X&#39;X)^{-1}X&#39;y)</span><span class="sc">\\</span></span>
<span id="cb29-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-4" tabindex="-1"></a><span class="ss"> &amp; =(X&#39;X)^{-1}X&#39;</span><span class="sc">\mathrm</span><span class="ss">{Var}(y)((X&#39;X)^{-1}X&#39;)&#39;</span><span class="sc">\\</span></span>
<span id="cb29-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-5" tabindex="-1"></a><span class="ss"> &amp; =(X&#39;X)^{-1}X&#39;</span><span class="sc">\mathrm</span><span class="ss">{Var}(y)X(X&#39;X)^{-1}</span><span class="sc">\\</span></span>
<span id="cb29-6"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-6" tabindex="-1"></a><span class="ss"> &amp; =(X&#39;X)^{-1}X&#39;</span><span class="sc">\sigma</span><span class="ss">^{2}IX(X&#39;X)^{-1}</span><span class="sc">\\</span></span>
<span id="cb29-7"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-7" tabindex="-1"></a><span class="ss"> &amp; =(X&#39;X)^{-1}</span><span class="sc">\sigma</span><span class="ss">^{2}</span></span>
<span id="cb29-8"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-8" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">split</span>}</span>
<span id="cb29-9"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-9" tabindex="-1"></a><span class="ss">(</span><span class="sc">\#</span><span class="ss">eq:var-beta)</span></span>
<span id="cb29-10"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb29-10" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">equation</span>} </span></code></pre></div>
<p><span class="math display" id="eq:var-beta">\[\begin{equation}
\begin{split}
\mathrm{Var}(\hat{\beta}) &amp; =\mathrm{Var}((X&#39;X)^{-1}X&#39;y)\\
&amp; =(X&#39;X)^{-1}X&#39;\mathrm{Var}(y)((X&#39;X)^{-1}X&#39;)&#39;\\
&amp; =(X&#39;X)^{-1}X&#39;\mathrm{Var}(y)X(X&#39;X)^{-1}\\
&amp; =(X&#39;X)^{-1}X&#39;\sigma^{2}IX(X&#39;X)^{-1}\\
&amp; =(X&#39;X)^{-1}\sigma^{2}
\end{split}
\tag{2.3}
\end{equation}\]</span></p>
</div>
<div id="theorems" class="section level3" number="2.2.2">
<h3><span class="header-section-number">2.2.2</span> 定理与证明</h3>
<p>定理和证明常用于数学文章和书籍中。但是请不要被名称误导：“定理”只是一个编号或标记的环境，它不一定是一个数学定理（例如，它可以是一个与数学无关的例子）。类似地，“证明”是一个没有编号的环境。在这一节中，除非明确说明，否则我们总是使用“定理”和“证明”的<em>一般</em>含义。</p>
<p>在 <strong>bookdown</strong> 中，支持的定理环境类型在表 <a href="2.2-bookdown-中的-markdown-功能拓展.html#tab:theorem-envs">2.1</a>。要写出一个定理，可以使用以下语法：</p>
<div class="sourceCode" id="cb30"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb30-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb30-1" tabindex="-1"></a>::: {.theorem}</span>
<span id="cb30-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb30-2" tabindex="-1"></a>This is a <span class="in">`theorem`</span> environment that can contain **any**</span>
<span id="cb30-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb30-3" tabindex="-1"></a>_Markdown_ syntax.</span>
<span id="cb30-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb30-4" tabindex="-1"></a>:::</span></code></pre></div>
<p>这个语法基于 Pandoc 的 <a href="https://pandoc.org/MANUAL.html#divs-and-spans">fenced <code>Div</code> blocks</a>，并且已经可以在任何 R Markdown 文档中用于编写<a href="https://bookdown.org/yihui/rmarkdown-cookbook/custom-blocks.html">自定义块</a>。<strong>Bookdown</strong> 只提供定理和证明环境的特殊处理。因为这使用了 Pandoc 风格的 Markdown 语法，所以可以在块内编写任何有效的 Markdown 文本。</p>

<table>
<caption><span id="tab:theorem-envs">表 2.1: </span><strong>Bookdown</strong> 中的定理环境。</caption>
<thead>
<tr class="header">
<th align="left">Environment</th>
<th align="left">Printed Name</th>
<th align="left">Label Prefix</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td align="left">theorem</td>
<td align="left">Theorem</td>
<td align="left">thm</td>
</tr>
<tr class="even">
<td align="left">lemma</td>
<td align="left">Lemma</td>
<td align="left">lem</td>
</tr>
<tr class="odd">
<td align="left">corollary</td>
<td align="left">Corollary</td>
<td align="left">cor</td>
</tr>
<tr class="even">
<td align="left">proposition</td>
<td align="left">Proposition</td>
<td align="left">prp</td>
</tr>
<tr class="odd">
<td align="left">conjecture</td>
<td align="left">Conjecture</td>
<td align="left">cnj</td>
</tr>
<tr class="even">
<td align="left">definition</td>
<td align="left">Definition</td>
<td align="left">def</td>
</tr>
<tr class="odd">
<td align="left">example</td>
<td align="left">Example</td>
<td align="left">exm</td>
</tr>
<tr class="even">
<td align="left">exercise</td>
<td align="left">Exercise</td>
<td align="left">exr</td>
</tr>
<tr class="odd">
<td align="left">hypothesis</td>
<td align="left">Hypothesis</td>
<td align="left">hyp</td>
</tr>
</tbody>
</table>
<p>要编写其他定理环境，请用表 <a href="2.2-bookdown-中的-markdown-功能拓展.html#tab:theorem-envs">2.1</a> 中的其他环境名称替换 <code>::: {.theorem}</code>，例如 <code>::: {.lemma}</code>。</p>
<p>一个定理可以有一个 <code>name</code> 属性，这样它的名字就会被打印出来。例如：</p>
<div class="sourceCode" id="cb31"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb31-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb31-1" tabindex="-1"></a>::: {.theorem name=&quot;Pythagorean theorem&quot;}</span>
<span id="cb31-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb31-2" tabindex="-1"></a>For a right triangle, if $c$ denotes the length of the hypotenuse</span>
<span id="cb31-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb31-3" tabindex="-1"></a>and $a$ and $b$ denote the lengths of the other two sides, we have</span>
<span id="cb31-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb31-4" tabindex="-1"></a>$$a^2 + b^2 = c^2$$</span>
<span id="cb31-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb31-5" tabindex="-1"></a>:::</span></code></pre></div>
<p>如果你想引用一个定理，应该给它贴上标签。标签可以以 <code>#label</code> 的形式作为一个 ID 提供给块。例如：</p>
<div class="sourceCode" id="cb32"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb32-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb32-1" tabindex="-1"></a>::: {.theorem #foo}</span>
<span id="cb32-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb32-2" tabindex="-1"></a>A labeled theorem here.</span>
<span id="cb32-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb32-3" tabindex="-1"></a>:::</span></code></pre></div>
<p>当你为一个定理贴上标签后，你可以使用语法 <code>\@ref(prefix:label)</code>来引用它。对于每个环境中的 <code>prefix</code> 值，请看表 <a href="2.2-bookdown-中的-markdown-功能拓展.html#tab:theorem-envs">2.1</a> 中的 <code>Label Prefix</code> 列。例如，我们在下面有一个标记和命名了的定理，<code>\@ref(thm:pyth)</code> 给出了它的定理编号 <a href="2.2-bookdown-中的-markdown-功能拓展.html#thm:pyth">2.1</a>：</p>
<div class="sourceCode" id="cb33"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb33-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb33-1" tabindex="-1"></a>::: {.theorem #pyth name=&quot;Pythagorean theorem&quot;}</span>
<span id="cb33-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb33-2" tabindex="-1"></a>For a right triangle, if $c$ denotes the length of the hypotenuse</span>
<span id="cb33-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb33-3" tabindex="-1"></a>and $a$ and $b$ denote the lengths of the other two sides, we have</span>
<span id="cb33-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb33-4" tabindex="-1"></a></span>
<span id="cb33-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb33-5" tabindex="-1"></a>$$a^2 + b^2 = c^2$$</span>
<span id="cb33-6"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb33-6" tabindex="-1"></a>:::</span></code></pre></div>
<div class="theorem">
<p><span id="thm:pyth" class="theorem"><strong>定理 2.1  (Pythagorean theorem) </strong></span>对于直角三角形，如果 <span class="math inline">\(c\)</span> 表示斜边的长度，<span class="math inline">\(a\)</span> 和 <span class="math inline">\(b\)</span> 表示另外两边的长度，我们有</p>
<p><span class="math display">\[a^2 + b^2 = c^2\]</span></p>
</div>
<p>目前支持的证明环境有 <code>proof</code>、<code>remark</code> 和 <code>solution</code>。它的语法类似于定理环境，并且证明环境也能够使用 <code>name</code> 属性命名。唯一的区别是你不能引用它们，即便你为证明环境提供了 ID，因为它们无法进行编号。</p>
<p>无论你选择的输出是 PDF 还是 HTML，我们都已经尝试使所有这些定理和证明环境开箱即用。如果你是 LaTeX 或 HTML 专家，你可能希望自定义这些环境的样式（请参阅第 <a href="4-customization.html#customization">4</a> 章）。使用 CSS 可以很容易在 HTML 中自定义样式，每个环境都包含在 <code>&lt;div&gt;&lt;/div&gt;</code> 中，CSS class 属性为环境名称，例如 <code>&lt;div class=“lemma”&gt;&lt;/div&gt;</code>。对于 LaTeX 输出，我们为环境 <code>definition</code>、<code>example</code>、<code>exercise</code> 和 <code>hypothesis</code> 预定义了样式 <code>definition</code>，为环境 <code>proof</code> 和 <code>remark</code> 预定义了样式 <code>remark</code>。所有其他环境都使用 <code>plain</code> 样式。样式定义是通过 <strong>amsthm</strong> 包的 <code>\theoremstyle{}</code> 命令完成的。如果你不希望 <strong>bookdown</strong> 自动添加默认的定理定义，可以设置 <code>options(bookdown.thermo.preamble = FALSE)</code>。例如，使用输出格式 <code>bookdown::pdf_book</code> 和已经包含 <strong>amsmath</strong> 定义的 <code>base_format</code> 来避免单个文档（第 <a href="3.4-a-single-document.html#a-single-document">3.4</a> 节）中的冲突非常有用。</p>
<p>默认情况下，定理按篇章编号。如果文档中没有篇章，则按小节编号。如果整篇文档没有编号（输出格式选项为 <code>number_sections = FALSE</code>），则所有定理都从 1、2、…、N 开始依次编号。LaTeX 支持依次对一个又一个定理环境进行编号，例如，让定理和引理共享同一个计数器。<strong>bookdown</strong> 中的 HTML/EPUB 输出不支持此操作。你可以通过定义自己的定理环境来更改 LaTeX 导言 (preamble) 中的编号方案，例如：</p>
<div class="sourceCode" id="cb34"><pre class="sourceCode latex"><code class="sourceCode latex"><span id="cb34-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb34-1" tabindex="-1"></a><span class="fu">\newtheorem</span>{theorem}{Theorem}</span>
<span id="cb34-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb34-2" tabindex="-1"></a><span class="fu">\newtheorem</span>{lemma}[theorem]{Lemma}</span></code></pre></div>
<p>当 <strong>bookdown</strong> 在 LaTeX 导言 (preamble) 中检测到 <code>\newtheorem{themore}</code> 时，它不会输出其默认的定理定义，这意味着你必须自己定义所有定理环境。为了简单和一致性，我们不建议你这样做。当 PDF 中的定理 18 变成 HTML 中的定理 2.4 时可能会令人十分困惑。</p>
<p>下面我们展示了定理和证明环境的更多的例子<a href="#fn4" class="footnote-ref" id="fnref4"><sup>4</sup></a>，所以你可以在 <strong>bookdown</strong> 中看到默认样式。</p>
<div class="definition">
<p><span id="def:unlabeled-div-1" class="definition"><strong>定义 2.1  </strong></span>随机变量 <span class="math inline">\(x\)</span> 的特征函数定义如下：</p>
<p><span class="math display">\[\varphi _{X}(t)=\operatorname {E} \left[e^{itX}\right], \; t\in\mathcal{R}\]</span></p>
</div>
<div class="example">
<p><span id="exm:unlabeled-div-2" class="example"><strong>例 2.1  </strong></span>我们用概率密度函数 <span class="math inline">\(f(x)=\mathbf{1}_{x \in [0,1]}\)</span> 导出了特征函数 <span class="math inline">\(X\sim U(0,1)\)</span>。</p>
<p><span class="math display">\[\begin{equation*}
\begin{split}
\varphi _{X}(t) &amp;= \operatorname {E} \left[e^{itX}\right]\\
&amp; =\int e^{itx}f(x)dx\\
&amp; =\int_{0}^{1}e^{itx}dx\\
&amp; =\int_{0}^{1}\left(\cos(tx)+i\sin(tx)\right)dx\\
&amp; =\left.\left(\frac{\sin(tx)}{t}-i\frac{\cos(tx)}{t}\right)\right|_{0}^{1}\\
&amp; =\frac{\sin(t)}{t}-i\left(\frac{\cos(t)-1}{t}\right)\\
&amp; =\frac{i\sin(t)}{it}+\frac{\cos(t)-1}{it}\\
&amp; =\frac{e^{it}-1}{it}
\end{split}
\end{equation*}\]</span></p>
<p>注意，我们使用了两次 <span class="math inline">\(e^{ix}=\cos(x)+i\sin(x)\)</span>。</p>
</div>
<div class="lemma">
<p><span id="lem:chf-pdf" class="lemma"><strong>引理 2.1  </strong></span>对任意两个随机变量 <span class="math inline">\(X_1\)</span>, <span class="math inline">\(X_2\)</span>，它们都具有相同的概率分布当且仅当</p>
<p><span class="math display">\[\varphi _{X_1}(t)=\varphi _{X_2}(t)\]</span></p>
</div>
<div class="theorem">
<p><span id="thm:chf-sum" class="theorem"><strong>定理 2.2  </strong></span>如果 <span class="math inline">\(X_1\)</span>, …, <span class="math inline">\(X_n\)</span> 是相互独立的随机变量。并且 <span class="math inline">\(a_1\)</span>, …, <span class="math inline">\(a_n\)</span> 是一些常数，那么线性组合 <span class="math inline">\(S_n=\sum_{i=1}^na_iX_i\)</span> 的特征函数是</p>
<p><span class="math display">\[\varphi _{S_{n}}(t)=\prod_{i=1}^n\varphi _{X_i}(a_{i}t)=\varphi _{X_{1}}(a_{1}t)\cdots \varphi _{X_{n}}(a_{n}t)\]</span></p>
</div>
<div class="proposition">
<p><span id="prp:unlabeled-div-3" class="proposition"><strong>命题 2.1  </strong></span>独立且服从泊松分布的随机变量 <span class="math inline">\(X_i \sim \mathrm{Pois}(\lambda_i),\: i=1,2,\cdots,n\)</span> 之和的分布是 <span class="math inline">\(\mathrm{Pois}(\sum_{i=1}^n\lambda_i)\)</span>.</p>
</div>
<div class="proof">
<p><span id="unlabeled-div-4" class="proof"><em>证明</em>. </span><span class="math inline">\(X\sim\mathrm{Pois}(\lambda)\)</span> 的特征函数是 <span class="math inline">\(\varphi _{X}(t)=e^{\lambda (e^{it}-1)}\)</span>。令 <span class="math inline">\(P_n=\sum_{i=1}^nX_i\)</span>。我们从定理 <a href="2.2-bookdown-中的-markdown-功能拓展.html#thm:chf-sum">2.2</a> 可以知道</p>
<p><span class="math display">\[\begin{equation*}
\begin{split}
\varphi _{P_{n}}(t) &amp; =\prod_{i=1}^n\varphi _{X_i}(t) \\
&amp; =\prod_{i=1}^n e^{\lambda_i (e^{it}-1)} \\
&amp; = e^{\sum_{i=1}^n \lambda_i (e^{it}-1)}
\end{split}
\end{equation*}\]</span></p>
<p>这是具有参数 <span class="math inline">\(\lambda=\sum_{i=1}^n \lambda_i\)</span> 的服从泊松分布的随机变量的特征函数。从引理 <a href="2.2-bookdown-中的-markdown-功能拓展.html#lem:chf-pdf">2.1</a> 可以知道 <span class="math inline">\(P_n\)</span> 的分布是 <span class="math inline">\(\mathrm{Pois}(\sum_{i=1}^n\lambda_i)\)</span>。</p>
</div>
<div class="remark">
<p><span id="unlabeled-div-5" class="remark"><em>Remark</em>. </span>在以些情况下，使用特征函数计算独立随机变量之和的分布是非常方便和容易的。</p>
</div>
<div class="corollary">
<p><span id="cor:unlabeled-div-6" class="corollary"><strong>推论 2.1  </strong></span>两个独立随机变量 <span class="math inline">\(X_1\)</span> 和 <span class="math inline">\(X_2\)</span> 之和的特征函数是 <span class="math inline">\(X_1\)</span> 和 <span class="math inline">\(X_2\)</span> 特征函数的乘积，即</p>
<p><span class="math display">\[\varphi _{X_1+X_2}(t)=\varphi _{X_1}(t) \varphi _{X_2}(t)\]</span></p>
</div>
<div class="exercise">
<p><span id="exr:unlabeled-div-7" class="exercise"><strong>练习 2.1  (样本均值的特征函数) </strong></span>令 <span class="math inline">\(\bar{X}=\sum_{i=1}^n \frac{1}{n} X_i\)</span> 是 <span class="math inline">\(n\)</span> 个独立同分布的随机变量的均值，每个变量具有特征函数 <span class="math inline">\(\varphi _{X}\)</span>。计算 <span class="math inline">\(\bar{X}\)</span> 的特征函数。</p>
</div>
<div class="solution">
<p><span id="unlabeled-div-8" class="solution"><em>解</em>. </span>应用定理 <a href="2.2-bookdown-中的-markdown-功能拓展.html#thm:chf-sum">2.2</a>，我们得到</p>
<p><span class="math display">\[\varphi _{\bar{X}}(t)=\prod_{i=1}^n \varphi _{X_i}\left(\frac{t}{n}\right)=\left[\varphi _{X}\left(\frac{t}{n}\right)\right]^n.\]</span></p>
</div>
<div class="hypothesis">
<p><span id="hyp:unlabeled-div-9" class="hypothesis"><strong>假设 2.1  (黎曼猜想) </strong></span>黎曼 Zeta 函数被定义为
<span class="math display">\[\zeta(s) = \sum_{n=1}^{\infty} \frac{1}{n^s}\]</span>
对于复数值 <span class="math inline">\(s\)</span>，当 <span class="math inline">\(s\)</span> 的实部大于 1 时收敛。黎曼猜想是黎曼 zeta 函数只在负偶数和实部为 <span class="math inline">\(1/2\)</span> 的复数处有零点。</p>
</div>
<div id="theorem-engine" class="section level4" number="2.2.2.1">
<h4><span class="header-section-number">2.2.2.1</span> 关于旧语法的注记</h4>
<p>对于较早版本的 <strong>bookdown</strong>（v0.21 之前），可以这样编写 <code>theorem</code> 环境：</p>
<div class="sourceCode" id="cb35"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb35-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb35-1" tabindex="-1"></a><span class="in">```{theorem pyth, name=&quot;Pythagorean theorem&quot;}</span></span>
<span id="cb35-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb35-2" tabindex="-1"></a><span class="in">对于直角三角形，如果 $c$ 表示斜边的长度，$a$ 和 $b$ 表示另外两边的长度，我们有</span></span>
<span id="cb35-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb35-3" tabindex="-1"></a></span>
<span id="cb35-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb35-4" tabindex="-1"></a><span class="in">$$a^2 + b^2 = c^2$$</span></span>
<span id="cb35-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb35-5" tabindex="-1"></a><span class="in">```</span></span></code></pre></div>
<p>这种语法仍然有效，但我们不建议使用这种语法，因为新语法允许编写更丰富的内容，并且具有更清晰的实现。</p>
<p>这两种语法之间的转换非常简单。上述定理可以这样改写：</p>
<div class="sourceCode" id="cb36"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb36-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb36-1" tabindex="-1"></a>::: {.theorem #pyth name=&quot;Pythagorean theorem&quot;}</span>
<span id="cb36-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb36-2" tabindex="-1"></a>For a right triangle, if $c$ denotes the length of the hypotenuse</span>
<span id="cb36-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb36-3" tabindex="-1"></a>and $a$ and $b$ denote the lengths of the other two sides, we have</span>
<span id="cb36-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb36-4" tabindex="-1"></a></span>
<span id="cb36-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb36-5" tabindex="-1"></a>$$a^2 + b^2 = c^2$$</span>
<span id="cb36-6"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb36-6" tabindex="-1"></a>:::</span></code></pre></div>
<p>&amp;emso; 你可以使用帮助函数 <code>bookdown::fence_theorems()</code> 来转换整个文件或一段文本。这是一次性的操作。我们已经尝试过安全地从旧语法转换到新语法，但是可能错过了一些边缘情况。为确保不会意外覆盖 <code>input</code> 文件，可以将转换后的源代码写入新文件，例如：</p>
<div class="sourceCode" id="cb37"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb37-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb37-1" tabindex="-1"></a>bookdown<span class="sc">::</span><span class="fu">fence_theorems</span>(<span class="st">&quot;01-intro.Rmd&quot;</span>, <span class="at">output =</span> <span class="st">&quot;01-intro-new.Rmd&quot;</span>)</span></code></pre></div>
<p>然后仔细检查 <code>01-intro-new.Rmd</code> 的内容。使用 <code>output = NULL</code> 将在 R 控制台中打印转换结果，这是检查转换的另一种方法。如果你使用的是版本控制工具，则可以将 <code>output</code> 设置为与 <code>input</code> 相同，因为如果出现任何问题，你应该可以安全且轻松地还原更改。</p>
</div>
</div>
<div id="特殊的标题" class="section level3" number="2.2.3">
<h3><span class="header-section-number">2.2.3</span> 特殊的标题</h3>
<p>有几种特殊类型的一级标题在 <strong>bookdown</strong> 会以不同方式处理。第一种类型是没有编号的标题，以标志 <code>(PART)</code> 开头。这种类型的标题将会翻译为书籍各部份的标题。如果你熟悉 LaTeX 就应该知道它基本上等同于 <code>\part{}</code>。当你的书籍有大量章节时，你可能希望将它们组织成部分，例如：</p>
<pre><code># (PART) 第一部分 {-} 

# 第一章

# 第二章

# (PART) 第二部分 {-} 

# 第三章</code></pre>
<p>各部分的标题应写在本部分第一章标题之前，两个标题应在同一文件中。如果各部分标题不应该参与自动编号，则可以使用 <code>(PART\*)</code>（<code>*</code> 前的反斜杠是必须的）而不是 <code>(PART)</code>。</p>
<p>第二种类型是以 <code>(APPENDIX)</code> 开头的无编号标题，表示此标题后面的所有章节都是附录，例如：</p>
<pre><code># 第一章

# 第二章

# (APPENDIX) 附录 {-} 

# 附录 A

# 附录 B</code></pre>
<p>附录的编号样式将在 LaTeX/PDF 和 HTML 输出中自动更改（通常采用 A、A.1、A.2、B、B.1 等格式）。此功能不适用于电子书或 Word 输出。</p>
</div>
<div id="text-references" class="section level3" number="2.2.4">
<h3><span class="header-section-number">2.2.4</span> 文本引用</h3>
<p>你可以将一些文本指定给标签，并使用文档中其他位置的标签来引用这些文本。这对于长图形/表格的标题（第 <a href="2.4-figures.html#figures">2.4</a> 节和第 <a href="2.5-tables.html#tables">2.5</a> 节）特别有用，在这种情况下，你通常需要将整个字符串写入区块标题（例如 <code>fig.cap = "一张长图片的标题”）或 R 代码（例如</code>kable(caption = “一个很长很长的表格的标题”））。当这些标题包含特殊的 HTML 或 LaTeX 字符时，它也很有用。例如，如果图片标题包含下划线，则它在 HTML 输出中正常工作，但在 LaTeX 输出中可能不起作用，因为下划线必须在 LaTeX 中进行转义。</p>
<p>文本引用的语法是 <code>(ref:label) text</code>。其中 <code>text</code> 的标签 <code>label</code> 是在整个文档中唯一的标签<a href="#fn5" class="footnote-ref" id="fnref5"><sup>5</sup></a>。文本引用必须放在一个单独的段落中，上面和下面都有空行。段落不能有多行，也不能以空格结尾。例如，</p>
<div class="sourceCode" id="cb40"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb40-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb40-1" tabindex="-1"></a>(ref:foo) **在这里**定义一个文本引用。</span></code></pre></div>
<p>然后你可以在图形/表格标题中使用 <code>(ref:foo)</code>。只要是一个段落，文本可以包含 Markdown 支持的任何内容。下面是一个完整的示例：</p>
<div class="sourceCode" id="cb41"><pre class="sourceCode markdown"><code class="sourceCode markdown"><span id="cb41-1"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-1" tabindex="-1"></a>A normal paragraph.</span>
<span id="cb41-2"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-2" tabindex="-1"></a></span>
<span id="cb41-3"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-3" tabindex="-1"></a>(ref:foo) 使用 **base** R 图形系统绘制的数据集 <span class="in">`cars`</span> 的散点图。</span>
<span id="cb41-4"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-4" tabindex="-1"></a></span>
<span id="cb41-5"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-5" tabindex="-1"></a><span class="in">```{r foo, fig.cap=&#39;(ref:foo)&#39;}</span></span>
<span id="cb41-6"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-6" tabindex="-1"></a><span class="in">plot(cars)  # 绘制散点图</span></span>
<span id="cb41-7"><a href="2.2-bookdown-中的-markdown-功能拓展.html#cb41-7" tabindex="-1"></a><span class="in">```</span></span></code></pre></div>
<p>文本引用可以在文档中的任何位置使用（不仅限于图片标题）。如果你想在多个位置重用文本片段，它也很有用。</p>
</div>
</div>
<div class="footnotes">
<hr />
<ol start="4">
<li id="fn4"><p>一些例子改编自维基百科页面 <a href="https://en.wikipedia.org/wiki/Characteristic_function_(probability_theory)" class="uri">https://en.wikipedia.org/wiki/Characteristic_function_(probability_theory)</a><a href="2.2-bookdown-中的-markdown-功能拓展.html#fnref4" class="footnote-back">↩︎</a></p></li>
<li id="fn5"><p>你可以考使用代码块标签<a href="2.2-bookdown-中的-markdown-功能拓展.html#fnref5" class="footnote-back">↩︎</a></p></li>
</ol>
</div>
<p style="text-align: center;">
<a href="2.1-markdown-syntax.html"><button class="btn btn-default">Previous</button></a>
<a href="2.3-r-code.html"><button class="btn btn-default">Next</button></a>
</p>
</div>
</div>


</div>

<script>

// add bootstrap table styles to pandoc tables
$(document).ready(function () {
  $('tr.header').parent('thead').parent('table').addClass('table table-condensed');
});

</script>

</body>
</html>
